package com.etc.util;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

@Component(value = "dbutil")
public class MyDBUtil {
	@Resource
	private JdbcTemplate jdbcTemplate;

	public int getCount(String selSql, String content) {// ,String content
		int n = jdbcTemplate.queryForObject(selSql, Integer.class, content);// ,content
		return n;
	}

	/**
	 * 分页操作 mysql;
	 * 
	 * @param <T>
	 * @param <T>
	 * 
	 * @param sql
	 *            要执行的sql语句 select * from employee
	 * @param page
	 *            当前是第几页
	 * @param pageSize
	 *            每页显示的记录数
	 * @param cla
	 *            Class类对象
	 * @param param
	 *            sql语句中的参数
	 * @return 大家要注意，此时的返回值不是一个List,PageData
	 *//*
		 * public <T> PageData getPage(String sql, Integer page, Integer pageSize, Class
		 * cla, List<T> list, Object... param) {
		 * 
		 * // 统计记录数量 String selSql = "select count(1) from (" + sql + ") t"; if (page ==
		 * null) { page = 1; } if (pageSize == null) { pageSize = 10; } // 调用getCount
		 * 得到记录数 //int count = getCount(selSql); // 得到起始位置 int start = (page - 1) *
		 * pageSize;
		 * 
		 * // 拼接实际的分页的sql语句
		 * 
		 * selSql = sql + " limit " + start + "," + pageSize;
		 * 
		 * // 这里用的是selsql // List list = (List) select(selSql, cla, param);
		 * 
		 * // 构造一个PageData
		 * 
		 * PageData data = new PageData(list, count, pageSize, page);
		 * 
		 * return data;
		 * 
		 * }
		 */

}
